package com.mwh.yuantu.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mwh.yuantu.entity.NavInfoEntity;
import com.mwh.yuantu.parameter.NavInfoParameter;
import com.mwh.yuantu.parameter.NavInfoSearchParameter;
import com.mwh.yuantu.dto.NavInfoDTO;
import org.springframework.beans.BeanUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.*;

/**
 * (NavInfo)表服务接口
 *
 * @author maweihong
 * @since 2023-11-01 09:47:31
 */
@Service
@Slf4j
public class NavInfoService extends BaseService {



    /**
     * 查询导航列表
     */
    public List<NavInfoEntity> list() {
        return iNavInfoDAO.list();
    }

    /**
     * 可用导航列表
     * @return
     */
    public List<NavInfoEntity> listIsUse() {
        return iNavInfoDAO.listIsUse();
    }

    /**
     * 保存导航
     * @param navInfoList
     */
    public void save(List<NavInfoEntity> navInfoList) {
        for (NavInfoEntity navInfo : navInfoList) {
            if (StringUtils.isEmpty(navInfo.getId())) {
                // 插入
                navInfo.setType("user");
                iNavInfoDAO.insert(navInfo);
            } else {
                // 更新
                iNavInfoDAO.update(navInfo);
            }
        }
    }

    /**
     * 删除导航
     * @param idArr 导航主键数组
     */
    public void delete(String[] idArr) {
        iNavInfoDAO.delete(idArr);
    }

}

